#ifndef PREFERENCIAS_H
#define PREFERENCIAS_H

#include <QMap>
#include <QDomElement>
#include <QStringList>

#define PARAMETRO_MIDI_IN "midi in"
#define PARAMETRO_TEMPO "tempo"
#define PARAMETRO_REPRODUCIR_SONIDO_METRONOMO "reproducir sonido metronomo"

class Preferencias
{
public:
    Preferencias();
    ~Preferencias();

    void asignarValor(const QString& nombre, const QString& valor);
    QString obtenerValor(const QString& nombre);
    QStringList getListaNombresParametros();

    void serializar();
    void deserializar();

private:    
    QMap<QString, QString> mapaParametros;
};

#endif // PREFERENCIAS_H
